package com.csun.service;

import java.util.List;

import com.csun.entity.PageBean;
import com.csun.entity.User;

/**
 * @ClassName: UserService.java
 * @Description:用户服务接口
 * @author danjinsong danjingsong@dragonwake.cn
 * @date 2017年2月16日下午3:44:46
 */

public interface UserService {
	/**
	 * 判断用户是否登陆成功
	 * @param user
	 * @return
	 */
	public User login(User user);
	/**
	 * 保存
	 * @param user
	 */
	public void save(User user);
	/**
	 * 保存带权限
	 * @param user
	 * @param roleId
	 */
	public void save(User user,Integer roleId);
	/**
	 * 删除
	 * @param user
	 */
	public void delete(User user);
	/**
	 * 删除
	 * @param id
	 */
	public void delete(Integer id);
	/**
	 * 真批量删除
	 * @param ids
	 */
	public void delete(String ids);
	/**
	 * 获取个体
	 * @param s_user
	 * @return
	 */
	public User get(User s_user);
	/**
	 * 按Id获取
	 * @param id
	 * @return
	 */
	public User get(Integer id);
	/**
	 * 用户名是否存在
	 * @param userName
	 * @return
	 */
	public Boolean isExit(String userName);
	/**
	 * 获取集合
	 * @param s_user
	 * @param pageBean
	 * @return
	 */
	public List<User> find(User s_user,PageBean pageBean);
	/**
	 * 数量
	 * @param s_user
	 * @return
	 */
	public Long count(User s_user);
}
